package com.mark.common;

import com.mark.web.sys.entity.po.User;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;

/**
 * @Description : 从Shiro中获取当前用户信息
 * @Author : Mark
 * @CreateDate : 2019/1/5 23:46
 * @Version : 2.0
 * @Copyright : 豆浆油条个人非正式工作室
 */
public class CurrentUser {

    /**
     * 获取当前用户名
     * @return :
     */
    public static String getCurrentUserName(){
        return getCurrentUser().getUsername();
    }

    /**
     * 获取当前用户id
     * @return :
     */
    public static int getCurrentUserId(){
       return getCurrentUser().getId();
    }

    /**
     * 获取当前用户
     * @return :
     */
    public static User getCurrentUser(){
        Subject subject = SecurityUtils.getSubject();
        return  (User) subject.getPrincipal();
    }
}
